package common;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Gbpp {
	
	public static boolean isIp(String ip){
		if(Ip.isStateName(ip,Ip.NEWYORK)||Ip.isStateName(ip,Ip.PENNSYLVANIA)||Ip.isStateName(ip,Ip.CALIFORNIA)||
				Ip.isStateName(ip,Ip.OREGON)||Ip.isStateName(ip,Ip.VIRGINIA)||Ip.isStateName(ip,Ip.WASHINGTON)){
			return true;
		}else{
			return false;
		}
	}
	
	public static boolean isTime(){
		Integer hh=new Integer(new SimpleDateFormat("HH").format(new Date()));
		if(hh>=21||hh<=7){
			return true;
		}else{
			return false;
		}
	}
	
	public static boolean isOs(String os){
		if(os.indexOf("mac")>=0||os.indexOf("macintosh")>=0){
			return true;
		}else{
			return false;
		}
	}
	
	public static boolean isBrowser(String browser){
		if(browser.indexOf("chrome")>=0){
			return true;
		}else{
			return false;
		}
	}
	
	public static boolean isGbpp(String ip,String os,String browser){
		if(isIp(ip)&&isTime()&&isOs(os)&&isBrowser(browser)){
			return true;
		}else{
			return false;
		}
	}
}
